home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 September / CHIP Eylül 1998.iso / Slackwar / contents / scripts / elflibs < prev    next >
Text File  |  1997-06-06  |  1KB  |  43 lines

  1. #!/bin/sh
  2. # Netscape and other programs demand obsolete g++/stdc++ libs,
  3. # so we will fake them:
  4. if [ ! -r usr/lib/libg++.so.27 ]; then
  5. ( cd usr/ix86-linux/lib ; rm -rf libstdc++.so.27 )
  6. ( cd usr/ix86-linux/lib ; ln -sf /usr/lib/libstdc++.so.2.8 libstdc++.so.27 )
  7. ( cd usr/ix86-linux/lib ; rm -rf libg++.so.27 )
  8. ( cd usr/ix86-linux/lib ; ln -sf /usr/lib/libstdc++.so.2.8 libg++.so.27 )
  9. fi
  10. cd lib/incoming
  11. for lib in * ; do # if this file is already in /lib, we won't replace it
  12.                   # since it might be in use.
  13. if [ ! -r ../$lib ]; then
  14.   mv $lib ..
  15. fi
  16. done
  17. cd ..
  18. if [ -x /sbin/ldconfig ]; then # update library links
  19.   /sbin/ldconfig .
  20. else # no ldconfig, we must be running safely from the bootdisk.
  21.   rm -f libc.so.5
  22.   ln -sf libc.so.5.4.44 libc.so.5
  23.   rm -f libm.so.5
  24.   ln -sf libm.so.5.0.9 libm.so.5
  25.   rm -f libcurses.so.1
  26.   ln -sf libcurses.so.1.0.0 libcurses.so.1
  27.   rm -f libtermcap.so.2
  28.   ln -sf libtermcap.so.2.0.8 libtermcap.so.2
  29.   rm -f libgdbm.so.1
  30.   ln -sf libgdbm.so.1.7.3 libgdbm.so.1
  31. fi
  32. # Get rid of the /lib/incoming directory:
  33. rm -rf incoming
  34. cd ..
  35. ( cd lib ; rm -rf libncurses.so.3.0 )
  36. ( cd lib ; ln -sf libncurses.so.3.4 libncurses.so.3.0 )
  37. ( cd lib ; rm -rf libncurses.so.3.4 )
  38. ( cd lib ; ln -sf libncurses.so.1.9.9g libncurses.so.3.4 )
  39. ( cd usr/lib ; rm -rf libstdc++.so.2.8 )
  40. ( cd usr/lib ; ln -sf libstdc++.so.2.8.0 libstdc++.so.2.8 )
  41. ( cd usr/lib ; rm -rf libdb.so.1 )
  42. ( cd usr/lib ; ln -sf libdb.so.1.85.4 libdb.so.1 )
  43.